<?php

class Tumbnail extends Controller {
	function Tumbnail()
	{
		parent::Controller();
		function resize($src, $bmax, $hmax){
			//De hoogte en breedte ophalen van het plaatje
			$dim = getimagesize($src); 
			
			//Hoogte en breedte toekennnen aan nieuwe variabelen
			$b = $dim[0]; 
			$h = $dim[1];
			
			//De nieuwe hoogte berekenen aan de gegevens van het oude plaatje en de doel breedte
			
			$ratio=$bmax/$b;
			$ratio=($ratio<($hmax/$h))?$ratio:($hmax/$h);
			$ratio=($ratio<1)?$ratio:1;
			$doelbreedte=floor($b*$ratio);
			$doelhoogte=floor($h*$ratio);
    
			//Het plaatje inlezen in de variabele $image
			$image = imagecreatefromjpeg($src);
    
			//een nieuw klein plaatje maken met de gewenste grootte
			$destination = imagecreatetruecolor($doelbreedte, $doelhoogte);
    
			//Het nieuwe plaatje vullen met verkleinde plaatje
			imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $b, $h);
			
			//Het bronplaatje verwijderen
			imagedestroy($image);
			
			//Het plaatje weergeven
			return $destination;
		}
	}
	
	function index()
	{
		$this->load->view('welcome_message');
	}
	function img()
	{	
		//vburl=http://localhost/JASci/index.php?/tumbnail/img/100x100/materiaal/KMC-21.jpg;
		$segs = $this->uri->segment_array();
		$size=explode("x",strtolower($segs[3]));
		$src="";
		
		for($i=4;$i<=count($segs);$i++){
			$src .= "/" . $segs[$i];
		}
		$src = substr($src,1);
		
		$img = resize(base_url()."img/".$src, $size[0], $size[1]);
		header('content-type: image/jpeg');
		imagejpeg($img);
		imagedestroy($img);
	}
}

/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */